package com.zw.yzk.kabu.data.network.entity;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * Created by zhanwei on 2017/3/6.
 */

public class GetShoppingCartEntity extends Entity {
    @Expose
    @SerializedName("result")
    public Result result;

    public class Result {
        @Expose
        @SerializedName("product_list")
        public List<Goods> goodsList;
        @Expose
        @SerializedName("total_rows")
        public int total;
    }

    public class Goods {
        @Expose
        @SerializedName("id")
        public int id;  // id
        @Expose
        @SerializedName("typd_id")
        public int typeId;  // 类型
        @Expose
        @SerializedName("shop_id")
        public int shopId;// 店铺id
        @Expose
        @SerializedName("shop_name")
        public String shopName;// 店铺名称
        @Expose
        @SerializedName("product_sku_id")
        public String skuId;// 商品id
        @Expose
        @SerializedName("product_name")
        public String goodsName;// 商品名称
        @Expose
        @SerializedName("number")
        public int count;// 数量
        @Expose
        @SerializedName("product_cover_image_url")
        public String image; // 商品头像
        @Expose
        @SerializedName("product_id")
        public int goodsId; // 商品id
        @Expose
        @SerializedName("product_property_list")
        public List<Property> propertyList;// 商品属性列表
        @Expose
        @SerializedName("product_sku_list")
        public List<Sku> skuList;// 库存
        @Expose
        @SerializedName("freight")
        public float freight;// 库存
    }

    public static class Property {
        @Expose
        @SerializedName("id")
        public int propertyId; // 属性id
        @Expose
        @SerializedName("content")
        public String content; // 属性
        @Expose
        @SerializedName("model_list")
        public List<GoodsDetailsEntity.Model> modelList; // 子属性列表
    }

    public static class Sku {
        @Expose
        @SerializedName("stock")
        public int stock; //库存
        @Expose
        @SerializedName("product_sku_id")
        public String skuId; // 型号组合id，productid_propertyid:modelid_...组合，需要酱每个属性里面的每一个型号都组合起来
        @Expose
        @SerializedName("discounted_price")
        public float discountedPrice; // 优惠价
        @Expose
        @SerializedName("original_price")
        public float originalPrice;  // 原价
    }
}
